<template>
	<view class="wrapForm">
		<view class="bgLine flex jst-between pL25 pR25">
			<block v-if="!isSm">
				<view class="w60">
					<view class="font26 bold">企业认证</view>
					<view class="font14 u-9 mT5">
						仅确保您的信息真实有效，信息 将严格保密
					</view>
				</view>
				<u-image :width="168" :height="192" :src="resources.qyrzbg"></u-image>
			</block>
		</view>
		<view class="wrapFormBody pL15 pR15 pT15 rzBox">
			<view class="font18">企业基本信息</view>
			<u-form :label-width="200" :label-style="{'font-size':'30rpx'}" class="xf-wrap-form" ref="dataForm"
				:rules="rules" :model="formData" :error-type="['toast']">

				<u-form-item :required="true" label="企业名称" :label-position="'top'" prop="comName">
					<u-input class="t-right" placeholder="请输入企业名称" v-model="formData.comName" />
				</u-form-item>
				<u-form-item :required="true" label="企业地址" :label-position="'top'" prop="address">
					<view class="w100 flex alg-center jst-between">
						<view class="w70"><u-input :disabled="true" class="t-right" placeholder="请选择地址"
								v-model="formData.address" />
						</view>
						<image @click="chooseLocation" class="imgW36" :src="resources.posIcon" mode=""></image>
					</view>
				</u-form-item>
				<u-form-item :required="true" label="详细地址" :label-position="'top'" prop="comBelongAddress">
					<view class="w100 ">
						<u-input class="t-right" placeholder="请输入详细地址" v-model="formData.comBelongAddress" />
					</view>
				</u-form-item>
				<u-form-item :required="true" label="所属驿站" :label-position="'top'" prop="organizationName">
					<view class="w100 ">
						<u-input type="select" class="t-right" placeholder="请选择所属驿站" v-model="formData.organizationName"
							@click="showPicker" />
					</view>
				</u-form-item>
				<u-form-item :required="true" label="法人代表人" :label-position="'top'" prop="legalPerson">
					<view class="w100 flex alg-center jst-between">
						<u-input class="t-right" placeholder="请输入法人代表人" v-model="formData.legalPerson" />
					</view>
				</u-form-item>
				<u-form-item :required="true" label="联系人" :label-position="'top'" prop="comContacts">
					<view class="w100 flex alg-center jst-between">
						<u-input class="t-right" placeholder="请输入联系人" v-model="formData.comContacts" />
					</view>
				</u-form-item>
				<u-form-item :required="true" label="联系电话" :label-position="'top'" prop="comContactsPhone">
					<view class="w100 flex alg-center jst-between">
						<u-input class="t-right" placeholder="请输入联系电话" v-model="formData.comContactsPhone" />
					</view>
				</u-form-item>
				<u-form-item :required="true" label="企业统一信用代码" :label-position="'top'" prop="comCode">
					<view class="w100 flex alg-center jst-between">
						<u-input class="t-right" placeholder="请输入企业统一信用代码" v-model="formData.comCode" />
					</view>
				</u-form-item>
				<view v-if="isSm">
					<view class="rzCardBox flex alg-center jst-between pL15 pR5">
						<view class="flex alg-center">
							<image class="imgRzCard" :src="resources.sfCard" mode=""></image>
							<text class="mL10 font15">企业证件认证</text>
						</view>
						<u-icon name="arrow-right" size="24" color="#8d8d8d"></u-icon>
					</view>
					<view class="rzCardBox flex alg-center jst-between pL15 pR5">
						<view class="flex alg-center">
							<image class="imgRzCard" :src="resources.face" mode=""></image>
							<text class="mL10 font15">信用认证</text>
						</view>
						<u-icon name="arrow-right" size="24" color="#8d8d8d"></u-icon>
					</view>

				</view>
			</u-form>
		</view>
		<view class="flex jst-center mT30">
			<view class="pointer rightNowPay u-f font15 t-center" @click="saveMyInfo">
				提交审核
			</view>
		</view>
		<xfTreePicker :defalutValue="formData.organizationId" :selectParent="false" ref="treePicker" :multiple="false"
			@select-change="selectChange" title="所属驿站" :localdata="deptLis" valueKey="id" textKey="name"
			codeKey="orgCode" childrenKey="children"></xfTreePicker>
	</view>
</template>

<script>
	import {
		companyAuth
	} from "@/api/companyInterface/user.js"
	import {
		chooseLocal
	} from "@/libs/map.js"
	import {
		getOrgTree
	} from "@/api/common.js"
	import selAreaMinxs from "@/utils/selArea.js"
	export default {
		mixins: [selAreaMinxs],
		data() {
			return {
				isSm: false,
				formData: {
					"comName": "",
					"comBelongAddress": "",
					"comCode": "",
					"legalPerson": "",
					"comBusinessLicense": "",
					"comLongitude": "",
					"comLatitude": "",
					"provinceId": "",
					organizationName: "",
					organizationId: "",
					"provinceName": "",
					comContacts: "",
					comContactsPhone: "",
					"cityId": "",
					"cityName": "",
					"areaId": "",
					"areaName": "",
					"townId": "",
					"townName": "",
					address: ""
				},
				rzType:'',
				deptLis: [],
				rules: {
					comName: [{
						required: true,
						message: '请输入企业名称',
						trigger: ['change', 'blur'],
					}],
					address: [{
						required: true,
						message: '请选择企业地址',
						trigger: ['change', 'blur'],
					}],
					comBelongAddress: [{
						required: true,
						message: '请输入详细地址',
						trigger: ['change', 'blur'],
					}],
					legalPerson: [{
						required: true,
						message: '请输入法人代表人',
						trigger: ['change', 'blur'],
					}],
					comContacts: [{
						required: true,
						message: '请输入联系人姓名',
						trigger: ['change', 'blur'],
					}],
					organizationName: [{
						required: true,
						message: '请选择所属服务站点',
						trigger: ['change', 'blur'],
					}],
					comContactsPhone: [{
						required: true,
						message: '联系电话不能为空',
						trigger: ['change', 'blur']
					}, {
						pattern: /^1[3456789]\d{9}$/,
						message: '手机号格式不正确',
						trigger: ['change', 'blur']
					}],
					
					comCode: [{
						required: true,
						message: '请输入统一信用代码',
						trigger: ['change', 'blur'],
					},{
						pattern: /^[a-zA-Z0-9]+$/,
						message: '统一信用代码格式不正确',
						trigger: ['change', 'blur'],
					}]

				}
			}
		},
		onReady() {
			this.$refs.dataForm.setRules(this.rules);
			this.getTreeOpt()
		},
		onLoad(e) {
			if(e.rzType){
				//判断是否是从个人中心角色切换进入的
				this.rzType=e.rzType
			}
		},
		methods: {
			showPicker() {

				this.$refs.treePicker._show();
			},
			//监听选择（ids为数组）
			selectChange(ids, code, names) {
				this.formData.organizationName = names;
				this.formData.organizationId = ids;

			},
			async chooseLocation() {
				let res = await chooseLocal();
				let r = res.address + res.name;
				let d = this.regionDiscern(r)
				this.formData.provinceId = d.data.province.code;
				this.formData.cityId = d.data.city.code;
				this.formData.areaId = d.data.area.code;
				this.formData.provinceName = d.data.province.name;
				this.formData.cityName = d.data.city.name;
				this.formData.areaName = d.data.area.name;
				this.formData.address = this.formData.provinceName + this.formData.cityName + this.formData.areaName
				this.formData.comLatitude = res.latitude;
				this.formData.comLongitude = res.longitude;
				this.formData.comBelongAddress = d.data.address;

			},
			getTreeOpt() {
				getOrgTree().then(res => {
					this.deptLis = res.result[0].children;
				})
			},
			saveMyInfo() {
				
				this.$refs.dataForm.validate(valid => {
					if (valid) {
						let data=this.xf.deepClone(this.formData)
						delete data.address
						companyAuth(data).then(res => {
							this.xf.onlineUtils.toast("提交成功")
							setTimeout(() => {
								uni.navigateBack();
								// uni.navigateTo({
								// 	url:`/pages/common/waitSh/index?rzType=${this.rzType}`
								// })
							}, 2000)
						})
					} else {
						console.log('验证失败');
					}
				});
			}
		}
	}
</script>
<style lang="scss">
	page {

		min-height: 100%;
		background-color: #fff;
	}
</style>
<style lang="scss" scoped>
	.wrapForm {
		.rzCardBox {

			height: 128rpx;
			background: #F8F8F8;
			border-radius: 16rpx 16rpx 16rpx 16rpx;
			margin-top: 60rpx;

			&:last-child {
				margin-top: 30rpx;
			}

			.imgRzCard {
				width: 40rpx;
				height: 32rpx;
			}
		}
		padding-bottom: 100rpx;
		height: 100%;

		.wrapFormBody {
			margin-top: -30rpx;
			border-radius: 40rpx 40rpx 0 0;
			background: #fff;
		}

		.uni-forms-item {
			align-items: center !important;
		}

		.uni-input-placeholder {
			// text-align: right !important;
			color: #BDBDBD !important;
		}
	}

	.bgLine {
		background-color: #EBF0FF;
		width: 100%;
		// height: 60rpx;
		padding: 30rpx 40rpx;

		.rzImg {
			width: 168rpx;
			height: 192rpx;
		}
	}


	.rightNowPay {
		width: 670rpx;
		height: 100rpx;
		line-height: 100rpx;
		background: #3291F8;
		border-radius: 30rpx;

	}
</style>